#include "cola_mensaje.h"
#include "stdlib.h"
#include "string.h"
#include "stdio.h"

int cola_crear(cola_mensaje **cola){
  *cola=0;
}


int cola_encolar(cola_mensaje **cola, void *datos, int size){
  while(*cola!=0) cola=&((*cola)->siguiente);
  *cola=malloc(sizeof(cola_mensaje));
  (*cola)->size=size;
  (*cola)->datos=malloc(size);
  memcpy((*cola)->datos,datos,size);
  (*cola)->siguiente=0;

}

int cola_ver_primero(cola_mensaje *cola, void **datos, int *size){
  if(cola!=0){
    *datos = cola->datos;
    *size = cola->size;
  } 
}


int cola_desencolar(cola_mensaje **cola){
  cola_mensaje *t=*cola;
  *cola = t->siguiente;
  free(t->datos); 
  free(t); 
}


int cola_hay_datos(cola_mensaje *cola){
  return cola!=0;
}

int cola_vaciar(cola_mensaje **cola){
  while(*cola!=0)
    cola_desencolar(cola);
}
